🎖️GitЯра🎖️
scripts/verify-flatpak/desktop-offline.yaml jamesarich/remove-aidl-api (24e1a427) Text, 4.87 KB
T8b949e# Local offline verification of org.meshtastic.desktop.
T8b949e# Differences from vid's upstream manifest (vidplace7/org.meshtastic.desktop):
T8b949e# 1. Meshtastic-Android source: `type: dir` pointing at our local checkout instead of `type: git`.
T8b949e# 2. flatpak-sources.json is INCLUDED (uncommented) so Gradle resolves from the offline-repository.
T8b949e# 3. Build uses `--offline` for Gradle — true Flathub-style offline compilation.
T8b949e# (finish-args still grants runtime network since the app needs it; only the build is offline.)
T8b949e# Generated by scripts/verify-flatpak/verify.sh; do not edit upstream from here.
Tff7b72idTb4b4b4: Ta5d6fforg.meshtastic.desktop
Tff7b72runtimeTb4b4b4: Ta5d6fforg.freedesktop.Platform
Tff7b72runtime-versionTb4b4b4: Ta5d6ff'Ta5d6ff25.08Ta5d6ff'
Tff7b72sdkTb4b4b4: Ta5d6fforg.freedesktop.Sdk
Tff7b72sdk-extensionsTb4b4b4:
Tb4b4b4- Ta5d6fforg.freedesktop.Sdk.Extension.openjdk17
Tb4b4b4- Ta5d6fforg.freedesktop.Sdk.Extension.openjdk21
Tff7b72commandTb4b4b4: Ta5d6ffmeshtastic-wrapper.sh
Tff7b72finish-argsTb4b4b4:
Tb4b4b4- Ta5d6ff--share=ipc
Tb4b4b4- Ta5d6ff--socket=x11
Tb4b4b4- Ta5d6ff--device=dri
Tb4b4b4- Ta5d6ff--device=all
Tb4b4b4- Ta5d6ff--share=network
Tb4b4b4- Ta5d6ff--talk-name=org.kde.StatusNotifierWatcher
Tb4b4b4- Ta5d6ff--talk-name=org.freedesktop.Notifications
Tb4b4b4- Ta5d6ff--allow=bluetooth
Tb4b4b4- Ta5d6ff--system-talk-name=org.bluez.*
Tb4b4b4- Ta5d6ff--env=PATH=/app/jre/bin:/app/bin:/usr/bin
Tb4b4b4- Ta5d6ff--env=JAVA_HOME=/app/jre
Tff7b72modulesTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffjbr
Tff7b72buildsystemTb4b4b4: Ta5d6ffsimple
Tff7b72build-commandsTb4b4b4:
Tb4b4b4- Ta5d6ffmkdirTa5d6ff Ta5d6ff-pTa5d6ff Ta5d6ff/app/jre
Tb4b4b4- Ta5d6fftarTa5d6ff Ta5d6ffxzfTa5d6ff Ta5d6ffjbr-*.tar.gzTa5d6ff Ta5d6ff-CTa5d6ff Ta5d6ff/app/jreTa5d6ff Ta5d6ff--strip-components=1
Tff7b72sourcesTb4b4b4:
Tb4b4b4- Tff7b72typeTb4b4b4: Ta5d6fffile
Tff7b72urlTb4b4b4: Ta5d6ffhttps://cache-redirector.jetbrains.com/intellij-jbr/jbr-21.0.10-linux-x64-b1163.105.tar.gz
Tff7b72sha256Tb4b4b4: Ta5d6ffb6a3b13451d296140727bbde9325dd9ee422e2e9b2c6a9378f346f1b8d1111bc
Tff7b72only-archesTb4b4b4:
Tb4b4b4- Ta5d6ffx86_64
Tb4b4b4- Tff7b72typeTb4b4b4: Ta5d6fffile
Tff7b72urlTb4b4b4: Ta5d6ffhttps://cache-redirector.jetbrains.com/intellij-jbr/jbr-21.0.10-linux-aarch64-b1163.105.tar.gz
Tff7b72sha256Tb4b4b4: Ta5d6ff38804f526d869f5a9c49e9b90c04edcbc918b41e8e43264e5d5076d352a959bc
Tff7b72only-archesTb4b4b4:
Tb4b4b4- Ta5d6ffaarch64
Tb4b4b4- Ta5d6ffshared-modules/libappindicator/libappindicator-gtk3-12.10.json
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffmeshtastic-wrapper
Tff7b72buildsystemTb4b4b4: Ta5d6ffsimple
Tff7b72build-commandsTb4b4b4:
Tb4b4b4- Ta5d6ffinstallTa5d6ff Ta5d6ff-Dm755Ta5d6ff Ta5d6ffmeshtastic-wrapper.shTa5d6ff Ta5d6ff/app/bin/meshtastic-wrapper.sh
Tff7b72sourcesTb4b4b4:
Tb4b4b4- Tff7b72typeTb4b4b4: Ta5d6fffile
Tff7b72pathTb4b4b4: Ta5d6ffmeshtastic-wrapper.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffmeshtastic-desktop
Tff7b72buildsystemTb4b4b4: Ta5d6ffsimple
Tff7b72build-optionsTb4b4b4:
Tff7b72append-pathTb4b4b4: Ta5d6ff"Ta5d6ff/usr/lib/sdk/openjdk21/binTa5d6ff"
Tff7b72envTb4b4b4:
Tff7b72JAVA_HOMETb4b4b4: Ta5d6ff/usr/lib/sdk/openjdk21/jvm/openjdk-21
T8b949e# Point Gradle at the offline mirror produced by flatpak-sources.json
Tff7b72GRADLE_USER_HOMETb4b4b4: Ta5d6ff/run/build/meshtastic-desktop/.gradle
Tff7b72build-commandsTb4b4b4:
T8b949e# Install desktop metadata from the in-repo packaging sources (mirrors vid's upstream manifest,
T8b949e# which stopped shipping standalone root-level copies as of 2026-05-30).
Tb4b4b4- Ta5d6ffinstallTa5d6ff Ta5d6ff-Dm644Ta5d6ff Ta5d6ffdesktopApp/packaging/icons/icon.svgTa5d6ff Ta5d6ff/app/share/icons/hicolor/scalable/apps/org.meshtastic.desktop.svg
Tb4b4b4- Ta5d6ffinstallTa5d6ff Ta5d6ff-Dm644Ta5d6ff Ta5d6ff-tTa5d6ff Ta5d6ff/app/share/applicationsTa5d6ff Ta5d6ffdesktopApp/packaging/linux/org.meshtastic.desktop.desktop
Tb4b4b4- Ta5d6ffdesktop-file-editTa5d6ff Ta5d6ff--set-key="Exec"Ta5d6ff Ta5d6ff--set-value="meshtastic-wrapper.shTa5d6ff Ta5d6ff%U"
Ta5d6ff/app/share/applications/org.meshtastic.desktop.desktop
Tb4b4b4- Ta5d6ffinstallTa5d6ff Ta5d6ff-Dm644Ta5d6ff Ta5d6ff-tTa5d6ff Ta5d6ff/app/share/metainfoTa5d6ff Ta5d6ffdesktopApp/packaging/linux/org.meshtastic.desktop.metainfo.xml
T8b949e# Redirect the Gradle wrapper to the bundled distribution (no network).
Tb4b4b4- Ta5d6ffsedTa5d6ff Ta5d6ff-iTa5d6ff Ta5d6ff's|distributionUrl=.*|distributionUrl=gradle-all.zip|'Ta5d6ff Ta5d6ffgradle/wrapper/gradle-wrapper.properties
Tb4b4b4- Ta5d6ffechoTa5d6ff Ta5d6ff"org.gradle.java.installations.auto-detect=false"Ta5d6ff Ta5d6ff>>Ta5d6ff Ta5d6ffgradle.properties
Tb4b4b4- Ta5d6ffechoTa5d6ff Ta5d6ff"org.gradle.java.installations.auto-download=false"Ta5d6ff Ta5d6ff>>Ta5d6ff Ta5d6ffgradle.properties
Tb4b4b4- Ta5d6ffechoTa5d6ff Ta5d6ff"org.gradle.java.installations.paths=/usr/lib/sdk/openjdk21/jvm/openjdk-21,/usr/lib/sdk/openjdk17/jvm/openjdk-17"Ta5d6ff Ta5d6ff>>Ta5d6ff Ta5d6ffgradle.properties
Tb4b4b4- Tb4b4b4>
Tff7b72sed -i
Tff7b72's/^\(\s*\)vendor\.set(JvmVendorSpec\.JETBRAINS)/\1\/\/ vendor.set(JvmVendorSpec.JETBRAINS)/'
Tff7b72desktopApp/build.gradle.kts
T8b949e# Force Gradle to resolve from the bundled offline-repository ONLY (true offline test).
Tb4b4b4- Ta5d6ff./gradlewTa5d6ff Ta5d6ff--offlineTa5d6ff Ta5d6ff:desktopApp:packageUberJarForCurrentOS
Tb4b4b4- Tb4b4b4>
Tff7b72JAR_FILE=$(find desktopApp/build/compose/jars/ -name "*.jar" -type f | head -1)
Tff7b72&& install -Dm755 "$JAR_FILE" /app/lib/meshtastic-desktop.jar
Tff7b72sourcesTb4b4b4:
T8b949e# Desktop metadata (.desktop/.metainfo.xml/.svg) now lives inside the meshtastic-android
T8b949e# source tree (desktopApp/packaging/...) and is installed by build-commands above —
T8b949e# no longer sourced as standalone root-level files.
Tb4b4b4- Tff7b72typeTb4b4b4: Ta5d6ffdir
Tff7b72pathTb4b4b4: Ta5d6ffmeshtastic-android
Tb4b4b4- Tff7b72typeTb4b4b4: Ta5d6fffile
T8b949e# Must match the version in gradle/wrapper/gradle-wrapper.properties.
T8b949e# Bumping the wrapper? Update both the URL and sha256 here.
Tff7b72urlTb4b4b4: Ta5d6ffhttps://services.gradle.org/distributions/gradle-9.5.1-all.zip
Tff7b72sha256Tb4b4b4: Ta5d6ffc72fb9991f6025cbe337d52ba77e531b3faf62bdd3e348fe1ccee9f51c71adb0
Tff7b72destTb4b4b4: Ta5d6ff"Ta5d6ffgradle/wrapperTa5d6ff"
Tff7b72dest-filenameTb4b4b4: Ta5d6ff"Ta5d6ffgradle-all.zipTa5d6ff"
Tb4b4b4- Ta5d6ffflatpak-sources.json
Served by rngit 1.5.0 - Generated in 0.04s